package com.shujia.custom.udf;

import org.apache.hadoop.hive.ql.exec.UDF;

/*
    旧版本实现UDF自定义函数的时候，需要将自己的类继承UDF类
 */
public class MyUDFDemo1 extends UDF {
    /*
        实现evaluate函数
        将来hive调用自定义函数的时候，实际上调用的是该类中的evaluate函数
        evaluate函数的参数就是将来sql语句传入的列值
        evaluate函数的返回值就是自定义函数的返回值

        需求：传入一个字符串，返回一个新的字符串
        举例：SMITH --> 数加：SMITH

        select xxx(ename) from emp;
     */
    public String evaluate(String str) {
        // 返回字符串前缀"数加："加上输入参数str
        return "数加：" + str;
    }

    public String evaluate(int number) {
        // 返回字符串前缀"数加："加上输入参数str
        if(number>=90 && number<=100){
            return "优秀";
        }else if(number>=70 && number<90){
            return "良好";
        }else if(number>=60){
            return "及格";
        }else {
            return "不及格";
        }
    }

}
